<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Помошник для работы с URL ссылками
 * 
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Создание внутренней URL
 *
 * @access public
 * @param string $controller
 * @param string $method
 * @param array $params
 * @return string
 */
function create_link($controller, $method = '', $params = array()) {
   $obj =& get_instance();
   $url = base_url();
   if ($obj->config->item('enable_query_strings')) {
      if (!empty($controller)) {
         if ('' != $obj->config->item('index_page')) {
            $url .= $obj->config->item('index_page') . '/';
         }
         $url .= '?' . $obj->config->item('controller_trigger') . '=' . $controller;
         if (!empty($method)) {
            $url .= '&' . $obj->config->item('function_trigger') . '=' . $method;
         }
         foreach ($params as $key => $val) {
            $url .= '&' . $key . '=' . $val;
         }
      }
   } else {
      if (!empty($controller)) {
         $url .= $controller;
         if (!empty($method) && 'index' != $method) {
            $url .= '/' . $method;
         }
         $url .= '.html?';
         foreach ($params as $key => $val) {
            $url .= $key . '=' . $val . '&';
         }
         $url = substr($url, 0, -1);
      }
   }
   return $url;
} // end create_link
